/**
 * 
 */
package ar.com.gepp.torneo.comparators;

import java.util.Comparator;

import ar.com.gepp.torneo.entidades.impl.Posicion;


/**
 * @author gpidote
 *
 */

public class PosicionComparator implements Comparator<Posicion> {

	private boolean comparaGoles(Integer g1, Integer g2){
		if (g1 > g2){
			return true;
		} else {
			return false;
		}
	}
	
	@Override
	public int compare(Posicion o1, Posicion o2) {
		if (o1.getPuntos() > o2.getPuntos()){
			return -1;
		} else {
			if (o2.getPuntos() > o1.getPuntos()){
				return 1;
			} else {
				if (comparaGoles(o1.getGf() - o1.getGc(), o2.getGf() - o2.getGc())){
					return -1;
				} else {
					if (comparaGoles(o2.getGf() - o2.getGc(), o1.getGf() - o1.getGc())){
						return 1;
					} else {
						return 0;
					}
				}
			}
		}
	}
}
